using System;
using System.Collections.Generic;
using System.Text;
using ERP.BusinessEntities.Base;
namespace ERP.BusinessEntities
{
    public class ICShipmentsInfo : BaseBusinessInfo
    {
        #region Variable
        private int _iD;
        private String _aAStatus = "Alive";
        private DateTime? _createdDate = null;
        private String _createdUser = String.Empty;
        private DateTime? _updatedDate = null;
        private String _updateUser = String.Empty;
        private String _approvalStatus = String.Empty;
        private String _no = String.Empty;
        private String _name = String.Empty;
        private String _dsc = String.Empty;
        private DateTime? _date = null;
        private String _postStatus = String.Empty;
        private DateTime? _postDate = null;
        private String _lastPostNo = String.Empty;
        private double _excRate;
        private double _itemPrice;
        private double _itemFPrice;
        private double _itemDiscAmt;
        private double _itemFDiscAmt;
        private double _itemTaxAmt;
        private double _itemFTaxAmt;
        private double _itemNetAmt;
        private double _itemFNetAmt;
        private double _itemAmt;
        private double _itemFAmt;
        private double _discPct;
        private double _discAmt;
        private double _fDiscAmt;
        private double _fAmt;
        private double _amt;
        private double _fCost;
        private double _cost;
        private double _interestPct;
        private double _interestAmt;
        private int _fK_GLBPs_ID;
        private int _fK_ICStocks_ID;
        private int _fK_HREmployees_ID;
        private int _fK_ICShipmentTypes_ID;
        private int _fK_GECurrencys_ID;
        #endregion


        #region Properties
        public int ID
        {
            get { return _iD; }
            set
            {
                _iD = value;
                this.NotifyPropertyChanged("ID");
            }
        }
        public String AAStatus
        {
            get { return _aAStatus; }
            set
            {
                _aAStatus = value;
                this.NotifyPropertyChanged("AAStatus");
            }
        }
        public DateTime? CreatedDate
        {
            get { return _createdDate; }
            set
            {
                _createdDate = value;
                this.NotifyPropertyChanged("CreatedDate");
            }
        }
        public String CreatedUser
        {
            get { return _createdUser; }
            set
            {
                _createdUser = value;
                this.NotifyPropertyChanged("CreatedUser");
            }
        }
        public DateTime? UpdatedDate
        {
            get { return _updatedDate; }
            set
            {
                _updatedDate = value;
                this.NotifyPropertyChanged("UpdatedDate");
            }
        }
        public String UpdateUser
        {
            get { return _updateUser; }
            set
            {
                _updateUser = value;
                this.NotifyPropertyChanged("UpdateUser");
            }
        }
        public String ApprovalStatus
        {
            get { return _approvalStatus; }
            set
            {
                _approvalStatus = value;
                this.NotifyPropertyChanged("ApprovalStatus");
            }
        }
        public String No
        {
            get { return _no; }
            set
            {
                _no = value;
                this.NotifyPropertyChanged("No");
            }
        }
        public String Name
        {
            get { return _name; }
            set
            {
                _name = value;
                this.NotifyPropertyChanged("Name");
            }
        }
        public String Dsc
        {
            get { return _dsc; }
            set
            {
                _dsc = value;
                this.NotifyPropertyChanged("Dsc");
            }
        }
        public DateTime? Date
        {
            get { return _date; }
            set
            {
                _date = value;
                this.NotifyPropertyChanged("Date");
            }
        }
        public String PostStatus
        {
            get { return _postStatus; }
            set
            {
                _postStatus = value;
                this.NotifyPropertyChanged("PostStatus");
            }
        }
        public DateTime? PostDate
        {
            get { return _postDate; }
            set
            {
                _postDate = value;
                this.NotifyPropertyChanged("PostDate");
            }
        }
        public String LastPostNo
        {
            get { return _lastPostNo; }
            set
            {
                _lastPostNo = value;
                this.NotifyPropertyChanged("LastPostNo");
            }
        }
        public double ExcRate
        {
            get { return _excRate; }
            set
            {
                _excRate = value;
                this.NotifyPropertyChanged("ExcRate");
            }
        }
        public double ItemPrice
        {
            get { return _itemPrice; }
            set
            {
                _itemPrice = value;
                this.NotifyPropertyChanged("ItemPrice");
            }
        }
        public double ItemFPrice
        {
            get { return _itemFPrice; }
            set
            {
                _itemFPrice = value;
                this.NotifyPropertyChanged("ItemFPrice");
            }
        }
        public double ItemDiscAmt
        {
            get { return _itemDiscAmt; }
            set
            {
                _itemDiscAmt = value;
                this.NotifyPropertyChanged("ItemDiscAmt");
            }
        }
        public double ItemFDiscAmt
        {
            get { return _itemFDiscAmt; }
            set
            {
                _itemFDiscAmt = value;
                this.NotifyPropertyChanged("ItemFDiscAmt");
            }
        }
        public double ItemTaxAmt
        {
            get { return _itemTaxAmt; }
            set
            {
                _itemTaxAmt = value;
                this.NotifyPropertyChanged("ItemTaxAmt");
            }
        }
        public double ItemFTaxAmt
        {
            get { return _itemFTaxAmt; }
            set
            {
                _itemFTaxAmt = value;
                this.NotifyPropertyChanged("ItemFTaxAmt");
            }
        }
        public double ItemNetAmt
        {
            get { return _itemNetAmt; }
            set
            {
                _itemNetAmt = value;
                this.NotifyPropertyChanged("ItemNetAmt");
            }
        }
        public double ItemFNetAmt
        {
            get { return _itemFNetAmt; }
            set
            {
                _itemFNetAmt = value;
                this.NotifyPropertyChanged("ItemFNetAmt");
            }
        }
        public double ItemAmt
        {
            get { return _itemAmt; }
            set
            {
                _itemAmt = value;
                this.NotifyPropertyChanged("ItemAmt");
            }
        }
        public double ItemFAmt
        {
            get { return _itemFAmt; }
            set
            {
                _itemFAmt = value;
                this.NotifyPropertyChanged("ItemFAmt");
            }
        }
        public double DiscPct
        {
            get { return _discPct; }
            set
            {
                _discPct = value;
                this.NotifyPropertyChanged("DiscPct");
            }
        }
        public double DiscAmt
        {
            get { return _discAmt; }
            set
            {
                _discAmt = value;
                this.NotifyPropertyChanged("DiscAmt");
            }
        }
        public double FDiscAmt
        {
            get { return _fDiscAmt; }
            set
            {
                _fDiscAmt = value;
                this.NotifyPropertyChanged("FDiscAmt");
            }
        }
        public double FAmt
        {
            get { return _fAmt; }
            set
            {
                _fAmt = value;
                this.NotifyPropertyChanged("FAmt");
            }
        }
        public double Amt
        {
            get { return _amt; }
            set
            {
                _amt = value;
                this.NotifyPropertyChanged("Amt");
            }
        }
        public double FCost
        {
            get { return _fCost; }
            set
            {
                _fCost = value;
                this.NotifyPropertyChanged("FCost");
            }
        }
        public double Cost
        {
            get { return _cost; }
            set
            {
                _cost = value;
                this.NotifyPropertyChanged("Cost");
            }
        }
        public double InterestPct
        {
            get { return _interestPct; }
            set
            {
                _interestPct = value;
                this.NotifyPropertyChanged("InterestPct");
            }
        }
        public double InterestAmt
        {
            get { return _interestAmt; }
            set
            {
                _interestAmt = value;
                this.NotifyPropertyChanged("InterestAmt");
            }
        }
        public int FK_GLBPs_ID
        {
            get { return _fK_GLBPs_ID; }
            set
            {
                _fK_GLBPs_ID = value;
                this.NotifyPropertyChanged("FK_GLBPs_ID");
            }
        }
        public int FK_ICStocks_ID
        {
            get { return _fK_ICStocks_ID; }
            set
            {
                _fK_ICStocks_ID = value;
                this.NotifyPropertyChanged("FK_ICStocks_ID");
            }
        }
        public int FK_HREmployees_ID
        {
            get { return _fK_HREmployees_ID; }
            set
            {
                _fK_HREmployees_ID = value;
                this.NotifyPropertyChanged("FK_HREmployees_ID");
            }
        }
        public int FK_ICShipmentTypes_ID
        {
            get { return _fK_ICShipmentTypes_ID; }
            set
            {
                _fK_ICShipmentTypes_ID = value;
                this.NotifyPropertyChanged("FK_ICShipmentTypes_ID");
            }
        }
        public int FK_GECurrencys_ID
        {
            get { return _fK_GECurrencys_ID; }
            set
            {
                _fK_GECurrencys_ID = value;
                this.NotifyPropertyChanged("FK_GECurrencys_ID");
            }
        }
        #endregion
    }
}